// 请求封装工具类
// 请求地址
const apiHost = "http://43.138.180.153";
// 本地
// const apiHost = "http://127.0.0.1";
//请求方法函数 并抛出
export default function request(url,method,data){
    wx.showLoading({//加载提示
      title: '加载中...',
    })
    //等待异步执行 声明异步
    return new Promise((resolve, reject) =>{
        //异步操作
        // token
        let Authorization = wx.getStorageSync('token');
        wx.request({   
            url: apiHost + url,
            data: data || {},//如果不为空用data 为空用{}
            header: {
                //内容格式  json数据类型 utf-8编码
                'Content-Type' : 'application/json;charset=UTF-8',
                "Authorization":Authorization
            },
            method: method || 'GET',//不传默认是GET 传了就是自己定义的
            dataType: 'json',//返回数据格式
            timeout: 10000,//10秒超时
            success:res =>{
                wx.hideLoading({})//加载关闭
                //成功返回 200
                let statusCode = res.statusCode;
                if(statusCode == 200){
                    resolve(res.data);//返回成功对象里的数据
                }else{
                    reject(res);
                }
            },
            fail:err =>{
                //用于失败的返回
                reject(err);
            }
        })
    })
}